package com.fish.admin.module.tenant.service;

import com.fish.admin.module.tenant.domain.dto.TenantInfoDTO;
import com.fish.admin.module.tenant.domain.dto.TenantInfoPageQueryDTO;
import com.fish.admin.module.tenant.domain.dto.TenantInfoQuotaDTO;
import com.fish.admin.module.tenant.domain.dto.TenantInfoRatioDTO;
import com.fish.admin.module.tenant.domain.vo.TenantInfoVO;
import com.fish.admin.module.tenant.enums.*;
import com.fish.common.core.domain.vo.PageVO;
import com.fish.common.core.enums.EnabledEnum;

public interface TenantInfoService {

    PageVO<TenantInfoVO> page(TenantInfoPageQueryDTO tenantInfoPageQueryDTO);

    void save(TenantInfoDTO tenantInfoDTO);

    void changeEnabled(Long id, EnabledEnum enabledEnum);

    void changeLoanAuth(Long id, LoanAuthEnums loanAuthEnums);

    void changeUpDownAuth(Long id, UpDownAuthEnums upDownAuthEnums);

    void changeStealStatus(Long id, StealStatusEnums stealStatusEnums);

    void changeBoxActivity(Long id, BoxActivityEnums boxActivityEnums);

    void changeInviteReward(Long id, InviteRewardEnums inviteRewardEnums);

    void updateQuota(Long id,TenantInfoQuotaDTO tenantInfoQuotaDTO);

    void updateRatio(Long id, TenantInfoRatioDTO techInfoRatioDTO);
}
